@echo off
chcp 65001 >nul
title 安装新依赖 - 多格式账单支持
color 0B

echo.
echo ========================================
echo.
echo     安装新依赖包
echo     支持 Excel 和 PDF 账单格式
echo.
echo ========================================
echo.
echo.

echo 本次更新内容：
echo    [+] 新增 Excel (XLS/XLSX) 文件支持
echo    [+] 新增 PDF 文件支持
echo    [+] 微信账单 Excel 格式支持
echo    [+] 支付宝账单 Excel/PDF 格式支持
echo.
echo.

echo [1/3] 检查环境...
if not exist "backend\package.json" (
    echo [X] 找不到 backend\package.json 文件
    echo.
    echo 请确保在项目根目录运行此脚本！
    echo 当前目录：%CD%
    pause
    exit /b 1
)
echo [OK] 环境检查通过
echo.

echo [2/3] 进入后端目录...
cd backend
echo [OK] 当前目录：%CD%
echo.

echo [3/3] 安装依赖包...
echo.
echo 正在安装：
echo    - xlsx (Excel文件解析库)
echo    - pdf-parse (PDF文件解析库)
echo.

call npm install xlsx@0.18.5 pdf-parse@1.1.1

if errorlevel 1 (
    echo.
    echo [X] 依赖安装失败！
    echo.
    echo 可能的原因：
    echo    1. 网络连接问题
    echo    2. npm 版本过旧
    echo    3. 权限不足
    echo.
    echo 解决方法：
    echo    1. 检查网络连接
    echo    2. 更新 npm: npm install -g npm
    echo    3. 以管理员身份运行
    echo.
    cd ..
    pause
    exit /b 1
)

cd ..

echo.
echo.
echo ========================================
echo.
echo     安装成功！
echo.
echo  现在支持的格式：
echo  - CSV  (微信、支付宝)
echo  - XLS  (微信、支付宝)
echo  - XLSX (微信、支付宝)
echo  - PDF  (支付宝)
echo.
echo  下一步：
echo  1. 双击 "一键启动.bat" 启动系统
echo  2. 打开账单导入页面测试新功能
echo.
echo ========================================
echo.
echo.
pause
